﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace ProjectA.Modules.Configuracion.Usuarios
{
    public class cProyectos
    {
        public int ID { get; set; }
        public string Nombre { get; set; }
        public string Descripcion { get; set; }
        public DateTime FechaInicio { get; set; }
        public DateTime FechaFinal { get; set; }
        public int Estado { get; set; }
        wsGeneral.WsGeneral wsGeneral;

        public cProyectos()
        {
            wsGeneral = new wsGeneral.WsGeneral();
        }

        public void LoadProjectInfo(int iProjectID)
        {
            string sErrMess = "";
            bool bResult = false;
            DataSet dsData = new DataSet();
            wsGeneral.WsGeneral wsGeneral = new wsGeneral.WsGeneral();
            bResult = wsGeneral.GetCentroCostos(iProjectID, null, null, null, null, null, out dsData, out sErrMess);
            if (bResult)
            {
                if (dsData.Tables.Count > 0)
                {
                    ID = Convert.ToInt32(dsData.Tables[0].Rows[0][dsData.Tables[0].Columns["ID"]]);
                    Nombre = dsData.Tables[0].Rows[0][dsData.Tables[0].Columns["Nombre"]].ToString();
                    Descripcion = dsData.Tables[0].Rows[0][dsData.Tables[0].Columns["Descripcion"]].ToString();
                    FechaInicio = Convert.ToDateTime(dsData.Tables[0].Rows[0][dsData.Tables[0].Columns["FechaInicio"]].ToString());
                    FechaFinal = Convert.ToDateTime(dsData.Tables[0].Rows[0][dsData.Tables[0].Columns["FechaFinal"]].ToString());
                    Estado = Convert.ToInt32(dsData.Tables[0].Rows[0][dsData.Tables[0].Columns["Estado"]]);
                }
            }
        }
    }

    public class cModulos
    {
        public int ID { get; set; }
        public string Description { get; set; }

        public cModulos()
        {
        }
    }

    public class cModulosPorUsuario
    {
        public int ID { get; set; }
        public int UserID { get; set; }
        public int ProjectID { get; set; }
        public int ModuleID { get; set; }

        public cModulosPorUsuario()
        {
        }
    }

    public class cProyectoXUser
    {
        public int ID { get; set; }
        public int UsuarioID { get; set; }
        public int ProyectoID { get; set; }
        public string NombreProyecto { get; set; }
        public int Index { get; set; }
        public bool Estado { get; set; }

        public cProyectoXUser()
        {
        }
    }

}
